========================== C++ Database Library V2.3 ========================== Introduction ============ This library is intended to allow Borland C++ programs to create, write, interrogate and manipulate databases and indexes which are in dBase III format. These files usually have the extension .dbf. The library is based on a group of objects which represent databases, records and fields. The library of functions will be of use in building database applications and report generators, both standalone, and for use with other database applications. Version 2.3 =========== This version is ompatible with previous versions, enhancements are added with default parameters at the end of changed functions. The exception to this is the use of date fields in indexes which now use a different storage technique. Rebuild indexes which use date results. It has the following enhancements: Bug fixes ========= NEXT/PREVIOUS bug now corrected. About 5 bugs in index routines with large databases cured. Integers used instead of longs corrected. Underscore now allowed in field names in expressions. Numbers in fields now justify in the same way as dbase III. Index update on unread records disabled. Enhancements and changes ========================= Date fields are now stored in index files as strings. buildindex() now allows for a progress function to be supplied to allow applications to display progress of build function. verifyindex() is now much more thorough, allows for user selection of the depth of verification to be employed, and allows for a progress function to be supplied to allow applications to display progress of verify function. New function database::getversion() provides version info. on library. New support for selection of US or UK date formats. Package Contents ================ The package contains the following files: SOURCE.ZIP The source files for the library and the project files which build the library. This file contains the following files: DATABASE.CPP Source file - link this file into the library DATAEXE1.CPP Source file - link this file into the library DATAEXE2.CPP Source file - link this file into the library FIELD.CPP Source file - link this file into the library INDCLUS.CPP Source file - link this file into the library INDEX.CPP Source file - link this file into the library INDEX2.CPP Source file - link this file into the library RECORD.CPP Source file - link this file into the library UTIL.CPP Source file - link this file into the library EXOP.HPP Private header file DATAPRIV.HPP Private header file DATABASE.HPP Header file, include into any application programs DATABASE.TXT User manual for library. README.TXT File list and conditions DBRPT.CPP Example program FAMILYS.DBF Example database FAMILYS.CPP Example program FAMILYS.NDX Index file for example database PACKDB.CPP Example program Library, Conditions for use: ============================ Library, Conditions for use: ============================ This library of routines is provided as shareware. You may try the functions defined in the library within in your own programs, however if you decide to incorporate them permanently then you are obliged to register your copy of the software. Registration costs £30 UK sterling or $40.00 (by cheque) to: Robin Abbott Compuserve ID 100023,535 37 Plantation Drive, Christchurch, Dorset ENGLAND BH23 5SG Compuserve Registration ======================= To register this library through Compuserve GO SWREG, and follow the instructions there. Use registration number 7118. Compuserve ID 100023,535 Registration brings you the next library upgrade free of charge and technical support. Compiled programs which incorporate the code within these libraries may be distributed with no further royalty. The library may be freely distributed provided that all files are included.